HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/wp-recipe-maker/vendor/hashids/lib/Hashids/HashGenerator.php
<?php

/*
	
	Hashids
	http://hashids.org/php
	(c) 2013 Ivan Akimov
	
	https://github.com/ivanakimov/hashids.php
	hashids may be freely distributed under the MIT license.
	
*/

namespace Hashids;

/**
 * HashGenerator is a contract for generating hashes
 */
interface HashGenerator {
	
	/**
	 * Encodes a variable number of parameters to generate a hash
	 * 
	 * @param mixed ...
	 * 
	 * @return string the generated hash
	 */
	public function encode();
	
	/**
	 * Decodes a hash to the original parameter values
	 * 
	 * @param string $hash the hash to decode
	 * 
	 * @return array
	 */
	public function decode($hash);
	
	/**
	 * Encodes hexadecimal values to generate a hash
	 * 
	 * @param string $str hexadecimal string
	 * 
	 * @return string the generated hash
	 */
	public function encode_hex($str);
	
	/**
	 * Decodes hexadecimal hash
	 * 
	 * @param string $hash
	 * 
	 * @return string hexadecimal string
	 */
	public function decode_hex($hash);
	
}